package com.flower.pojo;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;

/**
 * 购物车
 */
public class Cart {
	//map != null, map.size() == 0
	//Map中的键值对的类型需要封装类
	//使用Map而不用List集合，便于删除操作
	private Map<Integer, CartItem> map = new LinkedHashMap<>();//集合存购物项,Map的key为商品标号,value为购物项
	private double total;//购物总价格
	
	public Cart(){
		
	}

	public Map<Integer, CartItem> getMap() {
		return map;
	}

	public void setMap(Map<Integer, CartItem> map) {
		this.map = map;
	}

	//算出购物车总价
	public double getTotal() {
		double temp = 0.0;
		
		for(Entry<Integer, CartItem> entry : map.entrySet()){
			temp += entry.getValue().getSubTotal();
		}
		
		this.total = temp;
		return total;
	}

	public void setTotal(double total) {
		this.total = total;
	}
}
